package com.town.garden.propertites;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @Description NVR全局配置
 * @E-mail cwm3412638@163.com
 * @Author cwm
 * @Date 2022/5/13
 */
@ConfigurationProperties(prefix = "town.garden.nvr")
@Data
public class NvrProperties {
    /**
     * nvr 服务器 ip地址
     */
    private String nvrServerIp;
    /**
     * nvr登录账号
     */
    private String userAccount;
    /**
     * nvr账号密码
     */
    private String userPassWord;
    /**
     * mac地址
     */
    private String mac;
    /**
     * 和nvr服务保持心跳的时间
     */
    private long heartBeatInterval;
    /**
     * 查询系统详情接口时间
     */
    private long searchSystemInfoTime;
    /**
     * 查询告警事件间隔时间
     */
    private long searchAlarmEventTime;
    /**
     * 查询ipc详情间隔时间（设备的离线周期）
     */
    private long searchIpcListInfoTime;
    /**
     * 处理Redis队列告警事件生成视频线程个数
     */
    private Integer processAlarmEventForRedisThreadNum;
    /**
     * 处理Redis队列告警事件生成视频间隔时间
     */
    private Integer processAlarmEventForRedisTime;
    /**
     * 毫秒
     * 查询播放视频 告警的时间 +playbackRtspUrlTime 等于去查询的时间（合适设置）
     */
    private Long playbackRtspUrlTime;
    /**
     * 存储录制视频零时路径
     */
    private String temporaryVideoStoragePath;
    /**
     * 存储截取视频封面图片零时路径
     */
    private String temporaryImageStoragePath;
    /**
     * 封面图Oss存储桶名称
     */
    private String imageBucketName;
    /**
     * 流媒体代理服务器ip地址
     */
    private String  zlmediakitIp;

    /**
     * 流媒体服务秘钥
     */
    private String zlmediakitSecret;
    /**
     * 摄像头默认账号
     */
    private String cameraDefaultAccount;
    /**
     * 摄像头默认密码
     */
    private String cameraDefaultPassword;
}
